#ifndef __RTMP_LIST_H__
#define __RTMP_LIST_H__
#include <stdio.h>  
#include <stdlib.h>  
#include <stdint.h>
#ifdef __cplusplus
extern "C"
{
#endif

  
typedef struct node_t   
{  
    void* data;  
    struct node_t  * next;  
} node_t;            // 节点的结构  
  
typedef struct queue_t  
{  
    node_t * head;  
    node_t * tail;  
} queue_t;          // 队列
void initQueue(queue_t * queue_eg) ;
void enQueue(queue_t *hq, void* x) ;
int64_t  outQueue(queue_t * hq) ;
void clearQueue(queue_t * hq);
int is_emptyQueue(queue_t * hq) ;
int64_t peekQueue(queue_t * hq) ;
/*4. 读取队首元素 */  
int64_t  endQueue(queue_t * hq) ;
#ifdef __cplusplus
};
#endif
#endif
